//    Copyright (C) Kherty.  All rights reserved.
//Hello
using System.Xml.Serialization;

namespace OpenLS.Drawing.Diagram
{
    enum FunctionType
    {
        [XmlEnum("cnt")]
        Count,//Count
        [XmlEnum("pos")]
        Position,//Position
        [XmlEnum("revPos")]
        ReversePos,//Reverse Position
        [XmlEnum("posEven")]
        PositionEven,//Position Even
        [XmlEnum("posOdd")]
        PositionOdd,//Position Odd
        [XmlEnum("var")]
        Variable,//Variable
        [XmlEnum("depth")]
        Depth,//Depth
        [XmlEnum("maxDepth")]
        MaxDepth,//Max Depth
    }

    enum HorizontalAlignment
    {
        [XmlEnum("l")]
        L,//Left
        [XmlEnum("ctr")]
        Ctr,//Center
        [XmlEnum("r")]
        R,//Right
        [XmlEnum("none")]
        None,//None
    }
    enum VerticalAlignment
    {
        [XmlEnum("t")]
        T,//Top
        [XmlEnum("mid")]
        Mid,//Middle
        [XmlEnum("b")]
        B,//Bottom
        [XmlEnum("none")]
        None,//None
    }
    enum ChildDirection
    {
        [XmlEnum("horz")]
        Horz,//Horizontal
        [XmlEnum("vert")]
        Vert,//Vertical
    }
    enum ChildAlignment
    {
        [XmlEnum("t")]
        T,//Top
        [XmlEnum("b")]
        B,//Bottom
        [XmlEnum("l")]
        L,//Left
        [XmlEnum("r")]
        R,//Right
    }
    enum SecondaryChildAlignment
    {
        [XmlEnum("none")]
        None,//None
        [XmlEnum("t")]
        T,//Top
        [XmlEnum("b")]
        B,//Bottom
        [XmlEnum("l")]
        L,//Left
        [XmlEnum("r")]
        R,//Right
    }
    enum LinearDirection
    {
        [XmlEnum("fromL")]
        FromL,//From Left
        [XmlEnum("fromR")]
        FromR,//From Right
        [XmlEnum("fromT")]
        FromT,//From Top
        [XmlEnum("fromB")]
        FromB,//From Bottom
    }
    enum SecondaryLinearDirection
    {
        [XmlEnum("none")]
        None,//None
        [XmlEnum("fromL")]
        FromL,//From Left
        [XmlEnum("fromR")]
        FromR,//From Right
        [XmlEnum("fromT")]
        FromT,//From Top
        [XmlEnum("fromB")]
        FromB,//From Bottom
    }
    enum StartingElement
    {
        [XmlEnum("node")]
        Node,//Node
        [XmlEnum("trans")]
        Trans,//Transition
    }
    enum RotationPath
    {
        [XmlEnum("none")]
        None,//None
        [XmlEnum("alongPath")]
        AlongPath,//Along Path
    }
    enum CenterShapeMapping
    {
        [XmlEnum("none")]
        None,//None
        [XmlEnum("fNode")]
        FNode,//First Node
    }
    enum BendPoint
    {
        [XmlEnum("beg")]
        Beg,//Beginning
        [XmlEnum("def")]
        Def,//Default
        [XmlEnum("end")]
        End,//End
    }
    enum ConnectorRouting
    {
        [XmlEnum("stra")]
        Stra,//Straight
        [XmlEnum("bend")]
        Bend,//Bending
        [XmlEnum("curve")]
        Curve,//Curve
        [XmlEnum("longCurve")]
        LongCurve,//Long Curve
    }
    enum ArrowheadStyle
    {
        [XmlEnum("auto")]
        Auto,//Auto
        [XmlEnum("arr")]
        Arr,//Arrowhead Present
        [XmlEnum("noArr")]
        NoArr,//No Arrowhead
    }
    enum ConnectorDimension
    {
        [XmlEnum("1D")]
        _1D,//1 Dimension
        [XmlEnum("2D")]
        _2D,//2 Dimensions
        [XmlEnum("cust")]
        Cust,//Custom
    }
    enum ConnectorPoint
    {
        [XmlEnum("auto")]
        Auto,//Auto
        [XmlEnum("bCtr")]
        BCtr,//Bottom Center
        [XmlEnum("ctr")]
        Ctr,//Center
        [XmlEnum("midL")]
        MidL,//Middle Left
        [XmlEnum("midR")]
        MidR,//Middle Right
        [XmlEnum("tCtr")]
        TCtr,//Top Center
        [XmlEnum("bL")]
        BL,//Bottom Left
        [XmlEnum("bR")]
        BR,//Bottom Right
        [XmlEnum("tL")]
        TL,//Top Left
        [XmlEnum("tR")]
        TR,//Top Right
        [XmlEnum("radial")]
        Radial,//Radial
    }
    enum NodeHorizontalAlignment
    {
        [XmlEnum("l")]
        L,//Left
        [XmlEnum("ctr")]
        Ctr,//Center
        [XmlEnum("r")]
        R,//Right
    }
    enum NodeVerticalAlignment
    {
        [XmlEnum("t")]
        T,//Top
        [XmlEnum("mid")]
        Mid,//Middle
        [XmlEnum("b")]
        B,//Bottom
    }
    enum FallbackDimension
    {
        [XmlEnum("1D")]
        _1D,//1 Dimension
        [XmlEnum("2D")]
        _2D,//2 Dimensions
    }
    enum TextDirection
    {
        [XmlEnum("fromT")]
        FromT,//From Top
        [XmlEnum("fromB")]
        FromB,//From Bottom
    }
    enum PyramidAccentPosition
    {
        [XmlEnum("bef")]
        Bef,//Before
        [XmlEnum("aft")]
        Aft,//Pyramid Accent After
    }
    enum PyramidAccentTextMargin
    {
        [XmlEnum("step")]
        Step,//Step
        [XmlEnum("stack")]
        Stack,//Stack
    }
    enum TextBlockDirection
    {
        [XmlEnum("horz")]
        Horz,//Horizontal
        [XmlEnum("vert")]
        Vert,//Vertical Direction
    }
    enum TextAnchorHorizontal
    {
        [XmlEnum("none")]
        None,//None
        [XmlEnum("ctr")]
        Ctr,//Center
    }
    enum TextAnchorVertical
    {
        [XmlEnum("t")]
        T,//Top
        [XmlEnum("mid")]
        Mid,//Middle
        [XmlEnum("b")]
        B,//Bottom
    }
    enum TextAlignment
    {
        [XmlEnum("l")]
        L,//Left
        [XmlEnum("ctr")]
        Ctr,//Center
        [XmlEnum("r")]
        R,//Right
    }
    enum AutoTextRotation
    {
        [XmlEnum("none")]
        None,//None
        [XmlEnum("upr")]
        Upr,//Upright
        [XmlEnum("grav")]
        Grav,//Gravity
    }
    enum GrowDirection
    {
        [XmlEnum("tL")]
        TL,//Top Left
        [XmlEnum("tR")]
        TR,//Top Right
        [XmlEnum("bL")]
        BL,//Bottom Left
        [XmlEnum("bR")]
        BR,//Bottom Right
    }
    enum FlowDirection
    {
        [XmlEnum("row")]
        Row,//Row
        [XmlEnum("col")]
        Col,//Column
    }
    enum ContinueDirection
    {
        [XmlEnum("revDir")]
        RevDir,//Reverse Direction
        [XmlEnum("sameDir")]
        SameDir,//Same Direction
    }
    enum Breakpoint
    {
        [XmlEnum("endCnv")]
        EndCnv,//End of Canvas
        [XmlEnum("bal")]
        Bal,//Balanced
        [XmlEnum("fixed")]
        Fixed,//Fixed
    }
    enum Offset
    {
        [XmlEnum("ctr")]
        Ctr,//Center
        [XmlEnum("off")]
        Off,//Offset
    }
    enum HierarchyAlignment
    {
        [XmlEnum("tL")]
        TL,//Top Left
        [XmlEnum("tR")]
        TR,//Top Right
        [XmlEnum("tCtrCh")]
        TCtrCh,//Top Center Children
        [XmlEnum("tCtrDes")]
        TCtrDes,//Top Center Descendants
        [XmlEnum("bL")]
        BL,//Bottom Left
        [XmlEnum("bR")]
        BR,//Bottom Right
        [XmlEnum("bCtrCh")]
        BCtrCh,//Bottom Center Child
        [XmlEnum("bCtrDes")]
        BCtrDes,//Bottom Center Descendant
        [XmlEnum("lT")]
        LT,//Left Top
        [XmlEnum("lB")]
        LB,//Left Bottom
        [XmlEnum("lCtrCh")]
        LCtrCh,//Left Center Child
        [XmlEnum("lCtrDes")]
        LCtrDes,//Left Center Descendant
        [XmlEnum("rT")]
        RT,//Right Top
        [XmlEnum("rB")]
        RB,//Right Bottom
        [XmlEnum("rCtrCh")]
        RCtrCh,//Right Center Children
        [XmlEnum("rCtrDes")]
        RCtrDes,//Right Center Descendants
    }
}